home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / documents / RFC / rfc1490.txt < prev    next >
Text File  |  1994-08-01  |  75KB  |  1,964 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                        T. Bradley
  8. Request for Comments: 1490               Wellfleet Communications, Inc.
  9. Obsoletes: 1294                                                C. Brown
  10.                                          Wellfleet Communications, Inc.
  11.                                                                A. Malis
  12.                                                    Ascom Timeplex, Inc.
  13.                                                               July 1993
  14.  
  15.  
  16.               Multiprotocol Interconnect over Frame Relay
  17.  
  18. Status of this Memo
  19.  
  20.    This RFC specifies an IAB standards track protocol for the Internet
  21.    community, and requests discussion and suggestions for improvements.
  22.    Please refer to the current edition of the "IAB Official Protocol
  23.    Standards" for the standardization state and status of this protocol.
  24.    Distribution of this memo is unlimited.
  25.  
  26. Abstract
  27.  
  28.    This memo describes an encapsulation method for carrying network
  29.    interconnect traffic over a Frame Relay backbone.  It covers aspects
  30.    of both Bridging and Routing.  Additionally, it describes a simple
  31.    fragmentation procedure for carrying large frames over a frame relay
  32.    network with a smaller MTU.
  33.  
  34.    Systems with the ability to transfer both the encapsulation method
  35.    described in this document, and others must have a priori knowledge
  36.    of which virtual circuits will carry which encapsulation method and
  37.    this encapsulation must only be used over virtual circuits that have
  38.    been explicitly configured for its use.
  39.  
  40. Acknowledgements
  41.  
  42.    Comments and contributions from many sources, especially those from
  43.    Ray Samora of Proteon, Ken Rehbehn of Netrix Corporation, Fred Baker
  44.    and Charles Carvalho of Advanced Computer Communications and Mostafa
  45.    Sherif of AT&T have been incorporated into this document. Special
  46.    thanks to Dory Leifer of University of Michigan for his contributions
  47.    to the resolution of fragmentation issues and Floyd Backes from DEC
  48.    and Laura Bridge from Timeplex for their contributions to the
  49.    bridging descriptions. This document could not have been completed
  50.    without the expertise of the IP over Large Public Data Networks
  51.    working group of the IETF.
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58. Bradley, Brown & Malis                                          [Page 1]
  59.  
  60. RFC 1490             Multiprotocol over Frame Relay            July 1993
  61.  
  62.  
  63. 1.  Conventions and Acronyms
  64.  
  65.    The following language conventions are used in the items of
  66.    specification in this document:
  67.  
  68.       o Must, Shall or Mandatory -- the item is an absolute
  69.         requirement of the specification.
  70.  
  71.       o Should or Recommended -- the item should generally be
  72.         followed for all but exceptional circumstances.
  73.  
  74.       o May or Optional -- the item is truly optional and may be
  75.         followed or ignored according to the needs of the
  76.         implementor.
  77.  
  78.    All drawings in this document are drawn with the left-most bit as the
  79.    high order bit for transmission.  For example, the dawings might be
  80.    labeled as:
  81.  
  82.               0   1   2   3   4   5   6   7 bits
  83.               +---+---+---+---+---+---+---+
  84.  
  85.               +---------------------------+
  86.               |    flag (7E hexadecimal)  |
  87.               +---------------------------+
  88.               |       Q.922 Address*      |
  89.               +--                       --+
  90.               |                           |
  91.               +---------------------------+
  92.               :                           :
  93.               :                           :
  94.               +---------------------------+
  95.  
  96.    Drawings that would be too large to fit onto one page if each octet
  97.    were presented on a single line are drawn with two octets per line.
  98.    These are also drawn with the left-most bit as the high order bit for
  99.    transmission.  There will be a "+" to distinguish between octets as
  100.    in the following example.
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114. Bradley, Brown & Malis                                          [Page 2]
  115.  
  116. RFC 1490             Multiprotocol over Frame Relay            July 1993
  117.  
  118.  
  119.         |---   octet one     ---|---   octet two  ---|
  120.         0  1  2  3  4  5  6  7  0  1  2  3  4  5  6  7
  121.         +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
  122.  
  123.         +--------------------------------------------+
  124.         | Organizationally Unique                    |
  125.         +--                     +--------------------+
  126.         | Identifier            | Protocol           |
  127.         +-----------------------+--------------------+
  128.         | Identifier            |
  129.         +-----------------------+
  130.  
  131.    The following are common acronyms used throughout this document.
  132.  
  133.       BECN - Backward Explicit Congestion Notification
  134.       BPDU - Bridge Protocol Data Unit
  135.       C/R  - Command/Response bit
  136.       DCE  - Data Communication Equipment
  137.       DE   - Discard Eligibility bit
  138.       DTE  - Data Terminal Equipment
  139.       FECN - Forward Explicit Congestion Notification
  140.       PDU  - Protocol Data Unit
  141.       PTT  - Postal Telephone & Telegraph
  142.       SNAP - Subnetwork Access Protocol
  143.  
  144. 2.  Introduction
  145.  
  146.    The following discussion applies to those devices which serve as end
  147.    stations (DTEs) on a public or private Frame Relay network (for
  148.    example, provided by a common carrier or PTT.  It will not discuss
  149.    the behavior of those stations that are considered a part of the
  150.    Frame Relay network (DCEs) other than to explain situations in which
  151.    the DTE must react.
  152.  
  153.    The Frame Relay network provides a number of virtual circuits that
  154.    form the basis for connections between stations attached to the same
  155.    Frame Relay network.  The resulting set of interconnected devices
  156.    forms a private Frame Relay group which may be either fully
  157.    interconnected with a complete "mesh" of virtual circuits, or only
  158.    partially interconnected.  In either case, each virtual circuit is
  159.    uniquely identified at each Frame Relay interface by a Data Link
  160.    Connection Identifier (DLCI).  In most circumstances, DLCIs have
  161.    strictly local significance at each Frame Relay interface.
  162.  
  163.    The specifications in this document are intended to apply to both
  164.    switched and permanent virtual circuits.
  165.  
  166.  
  167.  
  168.  
  169.  
  170. Bradley, Brown & Malis                                          [Page 3]
  171.  
  172. RFC 1490             Multiprotocol over Frame Relay            July 1993
  173.  
  174.  
  175. 3.  Frame Format
  176.  
  177.    All protocols must encapsulate their packets within a Q.922 Annex A
  178.    frame [1,2].  Additionally, frames shall contain information
  179.    necessary to identify the protocol carried within the protocol data
  180.    unit (PDU), thus allowing the receiver to properly process the
  181.    incoming packet.  The format shall be as follows:
  182.  
  183.                   +---------------------------+
  184.                   |    flag (7E hexadecimal)  |
  185.                   +---------------------------+
  186.                   |       Q.922 Address*      |
  187.                   +--                       --+
  188.                   |                           |
  189.                   +---------------------------+
  190.                   | Control (UI = 0x03)       |
  191.                   +---------------------------+
  192.                   | Optional Pad      (0x00)  |
  193.                   +---------------------------+
  194.                   | NLPID                     |
  195.                   +---------------------------+
  196.                   |             .             |
  197.                   |             .             |
  198.                   |             .             |
  199.                   |           Data            |
  200.                   |             .             |
  201.                   |             .             |
  202.                   +---------------------------+
  203.                   |   Frame Check Sequence    |
  204.                   +--           .           --+
  205.                   |       (two octets)        |
  206.                   +---------------------------+
  207.                   |   flag (7E hexadecimal)   |
  208.                   +---------------------------+
  209.  
  210.            * Q.922 addresses, as presently defined, are two octets and
  211.              contain a 10-bit DLCI.  In some networks Q.922 addresses
  212.              may optionally be increased to three or four octets.
  213.  
  214.    The control field is the Q.922 control field.  The UI (0x03) value is
  215.    used unless it is negotiated otherwise.  The use of XID (0xAF or
  216.    0xBF) is permitted and is discussed later.
  217.  
  218.    The pad field is used to align the remainder of the frame to a two
  219.    octet boundary. There may be zero or one pad octet within the pad
  220.    field and, if present, must have a value of zero.
  221.  
  222.    The Network Level Protocol ID (NLPID) field is administered by ISO
  223.  
  224.  
  225.  
  226. Bradley, Brown & Malis                                          [Page 4]
  227.  
  228. RFC 1490             Multiprotocol over Frame Relay            July 1993
  229.  
  230.  
  231.    and CCITT.  It contains values for many different protocols including
  232.    IP, CLNP and IEEE Subnetwork Access Protocol (SNAP)[10]. This field
  233.    tells the receiver what encapsulation or what protocol follows.
  234.    Values for this field are defined in ISO/IEC TR 9577 [3]. A NLPID
  235.    value of 0x00 is defined within ISO/IEC TR 9577 as the Null Network
  236.    Layer or Inactive Set.  Since it cannot be distinguished from a pad
  237.    field, and because it has no significance within the context of this
  238.    encapsulation scheme, a NLPID value of 0x00 is invalid under the
  239.    Frame Relay encapsulation. The Appendix contains a list of some of
  240.    the more commonly used NLPID values.
  241.  
  242.    There is no commonly implemented minimum maximum frame size for Frame
  243.    Relay.  A network must, however, support at least a 262 octet
  244.    maximum.  Generally, the maximum will be greater than or equal to
  245.    1600 octets, but each Frame Relay provider will specify an
  246.    appropriate value for its network.  A Frame Relay DTE, therefore,
  247.    must allow the maximum acceptable frame size to be configurable.
  248.  
  249.    The minimum frame size allowed for Frame Relay is five octets between
  250.    the opening and closing flags assuming a two octet Q.922 address
  251.    field.  This minimum increases to six octets for three octet Q.922
  252.    address and seven octets for the four octet Q.922 address format.
  253.  
  254. 4.  Interconnect Issues
  255.  
  256.    There are two basic types of data packets that travel within the
  257.    Frame Relay network: routed packets and bridged packets.  These
  258.    packets have distinct formats and therefore, must contain an
  259.    indicator that the destination may use to correctly interpret the
  260.    contents of the frame.  This indicator is embedded within the NLPID
  261.    and SNAP header information.
  262.  
  263.    For those protocols that do not have a NLPID already assigned, it is
  264.    necessary to provide a mechanism to allow easy protocol
  265.    identification.  There is a NLPID value defined indicating the
  266.    presence of a SNAP header.
  267.  
  268.    A SNAP header is of the form:
  269.  
  270.             +--------------------------------------------+
  271.             | Organizationally Unique                    |
  272.             +--                     +--------------------+
  273.             | Identifier            | Protocol           |
  274.             +-----------------------+--------------------+
  275.             | Identifier            |
  276.             +-----------------------+
  277.  
  278.    All stations must be able to accept and properly interpret both the
  279.  
  280.  
  281.  
  282. Bradley, Brown & Malis                                          [Page 5]
  283.  
  284. RFC 1490             Multiprotocol over Frame Relay            July 1993
  285.  
  286.  
  287.    NLPID encapsulation and the SNAP header encapsulation for a routed
  288.    packet.
  289.  
  290.    The three-octet Organizationally Unique Identifier (OUI) identifies
  291.    an organization which administers the meaning of the Protocol
  292.    Identifier (PID) which follows.  Together they identify a distinct
  293.    protocol.  Note that OUI 0x00-00-00 specifies that the following PID
  294.    is an Ethertype.
  295.  
  296. 4.1.  Routed Frames
  297.  
  298.    Some protocols will have an assigned NLPID, but because the NLPID
  299.    numbering space is so limited, not all protocols have specific NLPID
  300.    values assigned to them. When packets of such protocols are routed
  301.    over Frame Relay networks, they are sent using the NLPID 0x80 (which
  302.    indicates a SNAP follows) followed by SNAP.  If the protocol has an
  303.    Ethertype assigned, the OUI is 0x00-00-00 (which indicates an
  304.    Ethertype follows), and PID is the Ethertype of the protocol in use.
  305.    There will be one pad octet to align the protocol data on a two octet
  306.    boundary as shown below.
  307.  
  308.                       Format of Routed Frames
  309.                           with Ethertypes
  310.  
  311.                   +-------------------------------+
  312.                   |        Q.922 Address          |
  313.                   +---------------+---------------+
  314.                   |Control  0x03  | pad     0x00  |
  315.                   +---------------+---------------+
  316.                   | NLPID   0x80  | OUI     0x00  |
  317.                   +---------------+             --+
  318.                   | OUI  0x00-00                  |
  319.                   +-------------------------------+
  320.                   |           Ethertype           |
  321.                   +-------------------------------+
  322.                   |         Protocol Data         |
  323.                   +-------------------------------+
  324.                   | FCS                           |
  325.                   +-------------------------------+
  326.  
  327.    In the few cases when a protocol has an assigned NLPID (see
  328.    appendix), 48 bits can be saved using the format below:
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338. Bradley, Brown & Malis                                          [Page 6]
  339.  
  340. RFC 1490             Multiprotocol over Frame Relay            July 1993
  341.  
  342.  
  343.                    Format of Routed NLPID Protocol
  344.                   +-------------------------------+
  345.                   |        Q.922 Address          |
  346.                   +---------------+---------------+
  347.                   |Control  0x03  |     NLPID     |
  348.                   +---------------+---------------+
  349.                   |         Protocol Data         |
  350.                   +-------------------------------+
  351.                   | FCS                           |
  352.                   +-------------------------------+
  353.  
  354.    The NLPID encapsulation does not require a pad octet for alignment,
  355.    so none is permitted.
  356.  
  357.    In the case of ISO protocols, the NLPID is considered to be the first
  358.    octet of the protocol data.  It is unnecessary to repeat the NLPID in
  359.    this case.  The single octet serves both as the demultiplexing value
  360.    and as part of the protocol data (refer to "Other Protocols over
  361.    Frame Relay for more details). Other protocols, such as IP, have a
  362.    NLPID defined (0xCC), but it is not part of the protocol itself.
  363.  
  364.                     Format of Routed IP Datagram
  365.                   +-------------------------------+
  366.                   |        Q.922 Address          |
  367.                   +---------------+---------------+
  368.                   |Control  0x03  |  NLPID  0xCC  |
  369.                   +---------------+---------------+
  370.                   |          IP Datagram          |
  371.                   +-------------------------------+
  372.                   | FCS                           |
  373.                   +-------------------------------+
  374.  
  375. 4.2.  Bridged Frames
  376.  
  377. The second type of Frame Relay traffic is bridged packets. These
  378. packets are encapsulated using the NLPID value of 0x80 indicating
  379. SNAP.  As with other SNAP encapsulated protocols, there will be one
  380. pad octet to align the data portion of the encapsulated frame.  The
  381. SNAP header which follows the NLPID identifies the format of the
  382. bridged packet.  The OUI value used for this encapsulation is the
  383. 802.1 organization code 0x00-80-C2.  The PID portion of the SNAP
  384. header (the two bytes immediately following the OUI) specifies the
  385. form of the MAC header, which immediately follows the SNAP header.
  386. Additionally, the PID indicates whether the original FCS is preserved
  387. within the bridged frame.
  388.  
  389. The 802.1 organization has reserved the following values to be used
  390. with Frame Relay:
  391.  
  392.  
  393.  
  394. Bradley, Brown & Malis                                          [Page 7]
  395.  
  396. RFC 1490             Multiprotocol over Frame Relay            July 1993
  397.  
  398.  
  399.            PID Values for OUI 0x00-80-C2
  400.  
  401.         with preserved FCS   w/o preserved FCS    Media
  402.         ------------------   -----------------    ----------------
  403.         0x00-01              0x00-07              802.3/Ethernet
  404.         0x00-02              0x00-08              802.4
  405.         0x00-03              0x00-09              802.5
  406.         0x00-04              0x00-0A              FDDI
  407.                              0x00-0B              802.6
  408.  
  409.       In addition, the PID value 0x00-0E, when used with OUI 0x00-80-C2,
  410.       identifies bridged protocol data units (BPDUs) as defined by
  411.       802.1(d) or 802.1(g) [12].
  412.  
  413.    A packet bridged over Frame Relay will, therefore, have one of the
  414.    following formats:
  415.  
  416.                    Format of Bridged Ethernet/802.3 Frame
  417.                   +-------------------------------+
  418.                   |        Q.922 Address          |
  419.                   +---------------+---------------+
  420.                   |Control  0x03  | pad     0x00  |
  421.                   +---------------+---------------+
  422.                   | NLPID   0x80  | OUI     0x00  |
  423.                   +---------------+             --+
  424.                   | OUI  0x80-C2                  |
  425.                   +-------------------------------+
  426.                   | PID 0x00-01 or 0x00-07        |
  427.                   +-------------------------------+
  428.                   | MAC destination address       |
  429.                   :                               :
  430.                   |                               |
  431.                   +-------------------------------+
  432.                   | (remainder of MAC frame)      |
  433.                   +-------------------------------+
  434.                   | LAN FCS (if PID is 0x00-01)   |
  435.                   +-------------------------------+
  436.                   | FCS                           |
  437.                   +-------------------------------+
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450. Bradley, Brown & Malis                                          [Page 8]
  451.  
  452. RFC 1490             Multiprotocol over Frame Relay            July 1993
  453.  
  454.  
  455.                    Format of Bridged 802.4 Frame
  456.                   +-------------------------------+
  457.                   |        Q.922 Address          |
  458.                   +---------------+---------------+
  459.                   |Control  0x03  | pad     0x00  |
  460.                   +---------------+---------------+
  461.                   | NLPID   0x80  | OUI     0x00  |
  462.                   +---------------+             --+
  463.                   | OUI  0x80-C2                  |
  464.                   +-------------------------------+
  465.                   | PID 0x00-02 or 0x00-08        |
  466.                   +---------------+---------------+
  467.                   |  pad  0x00    | Frame Control |
  468.                   +---------------+---------------+
  469.                   | MAC destination address       |
  470.                   :                               :
  471.                   |                               |
  472.                   +-------------------------------+
  473.                   | (remainder of MAC frame)      |
  474.                   +-------------------------------+
  475.                   | LAN FCS (if PID is 0x00-02)   |
  476.                   +-------------------------------+
  477.                   | FCS                           |
  478.                   +-------------------------------+
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506. Bradley, Brown & Malis                                          [Page 9]
  507.  
  508. RFC 1490             Multiprotocol over Frame Relay            July 1993
  509.  
  510.  
  511.                    Format of Bridged 802.5 Frame
  512.                   +-------------------------------+
  513.                   |        Q.922 Address          |
  514.                   +---------------+---------------+
  515.                   |Control  0x03  | pad     0x00  |
  516.                   +---------------+---------------+
  517.                   | NLPID   0x80  | OUI     0x00  |
  518.                   +---------------+             --+
  519.                   | OUI  0x80-C2                  |
  520.                   +-------------------------------+
  521.                   | PID    0x00-03 or 0x00-09     |
  522.                   +---------------+---------------+
  523.                   | pad    0x00   | Frame Control |
  524.                   +---------------+---------------+
  525.                   | MAC destination address       |
  526.                   :                               :
  527.                   |                               |
  528.                   +-------------------------------+
  529.                   | (remainder of MAC frame)      |
  530.                   +-------------------------------+
  531.                   | LAN FCS (if PID is 0x00-03)   |
  532.                   |                               |
  533.                   +-------------------------------+
  534.                   | FCS                           |
  535.                   +-------------------------------+
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562. Bradley, Brown & Malis                                         [Page 10]
  563.  
  564. RFC 1490             Multiprotocol over Frame Relay            July 1993
  565.  
  566.  
  567.                     Format of Bridged FDDI Frame
  568.                   +-------------------------------+
  569.                   |        Q.922 Address          |
  570.                   +---------------+---------------+
  571.                   |Control  0x03  | pad     0x00  |
  572.                   +---------------+---------------+
  573.                   | NLPID   0x80  | OUI     0x00  |
  574.                   +---------------+             --+
  575.                   | OUI  0x80-C2                  |
  576.                   +-------------------------------+
  577.                   | PID 0x00-04 or 0x00-0A        |
  578.                   +---------------+---------------+
  579.                   | pad     0x00  | Frame Control |
  580.                   +---------------+---------------+
  581.                   | MAC destination address       |
  582.                   :                               :
  583.                   |                               |
  584.                   +-------------------------------+
  585.                   | (remainder of MAC frame)      |
  586.                   +-------------------------------+
  587.                   | LAN FCS (if PID is 0x00-04)   |
  588.                   |                               |
  589.                   +-------------------------------+
  590.                   | FCS                           |
  591.                   +-------------------------------+
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618. Bradley, Brown & Malis                                         [Page 11]
  619.  
  620. RFC 1490             Multiprotocol over Frame Relay            July 1993
  621.  
  622.  
  623.                     Format of Bridged 802.6 Frame
  624.                   +-------------------------------+
  625.                   |        Q.922 Address          |
  626.                   +---------------+---------------+
  627.                   | Control 0x03  | pad     0x00  |
  628.                   +---------------+---------------+
  629.                   | NLPID   0x80  | OUI     0x00  |
  630.                   +---------------+             --+
  631.                   | OUI  0x80-C2                  |
  632.                   +-------------------------------+
  633.                   |         PID  0x00-0B          |
  634.                   +---------------+---------------+ -------
  635.                   |   Reserved    |     BEtag     |  Common
  636.                   +---------------+---------------+  PDU
  637.                   |            BAsize             |  Header
  638.                   +-------------------------------+ -------
  639.                   | MAC destination address       |
  640.                   :                               :
  641.                   |                               |
  642.                   +-------------------------------+
  643.                   | (remainder of MAC frame)      |
  644.                   +-------------------------------+
  645.                   |                               |
  646.                   +-    Common PDU Trailer       -+
  647.                   |                               |
  648.                   +-------------------------------+
  649.                   | FCS                           |
  650.                   +-------------------------------+
  651.  
  652.    Note that in bridge 802.6 PDUs, there is only one choice for the PID
  653.    value, since the presence of a CRC-32 is indicated by the CIB bit in
  654.    the header of the MAC frame.
  655.  
  656.    The Common Protocol Data Unit (CPDU) Header and Trailer are conveyed
  657.    to allow pipelining at the egress bridge to an 802.6 subnetwork.
  658.    Specifically, the CPDU Header contains the BAsize field, which
  659.    contains the length of the PDU.  If this field is not available to
  660.    the egress 802.6 bridge, then that bridge cannot begin to transmit
  661.    the segmented PDU until it has received the entire PDU, calculated
  662.    the length, and inserted the length into the BAsize field.  If the
  663.    field is available, the egress 802.6 bridge can extract the length
  664.    from the BAsize field of the Common PDU Header, insert it into the
  665.    corresponding field of the first segment, and immediately transmit
  666.    the segment onto the 802.6 subnetwork.  Thus, the bridge can begin
  667.    transmitting the 802.6 PDU before it has received the complete PDU.
  668.  
  669.    One should note that the Common PDU Header and Trailer of the
  670.    encapsulated frame should not be simply copied to the outgoing 802.6
  671.  
  672.  
  673.  
  674. Bradley, Brown & Malis                                         [Page 12]
  675.  
  676. RFC 1490             Multiprotocol over Frame Relay            July 1993
  677.  
  678.  
  679.    subnetwork because the encapsulated BEtag value may conflict with the
  680.    previous BEtag value transmitted by that bridge.
  681.  
  682.                    Format of BPDU Frame
  683.                   +-------------------------------+
  684.                   |         Q.922 Address         |
  685.                   +-------------------------------+
  686.                   |        Control   0x03         |
  687.                   +-------------------------------+
  688.                   |          PAD    0x00          |
  689.                   +-------------------------------+
  690.                   |          NLPID  0x80          |
  691.                   +-------------------------------+
  692.                   |        OUI 0x00-80-C2         |
  693.                   +-------------------------------+
  694.                   |         PID 0x00-0E           |
  695.                   +-------------------------------+
  696.                   |                               |
  697.                   |      BPDU as defined by       |
  698.                   |     802.1(d) or 802.1(g)[12]  |
  699.                   |                               |
  700.                   +-------------------------------+
  701.  
  702. 4.  Data Link Layer Parameter Negotiation
  703.  
  704.    Frame Relay stations may choose to support the Exchange
  705.    Identification (XID) specified in Appendix III of Q.922 [1].  This
  706.    XID exchange allows the following parameters to be negotiated at the
  707.    initialization of a Frame Relay circuit: maximum frame size N201,
  708.    retransmission timer T200, and the maximum number of outstanding
  709.    Information (I) frames K.
  710.  
  711.    A station may indicate its unwillingness to support acknowledged mode
  712.    multiple frame operation by specifying a value of zero for the
  713.    maximum window size, K.
  714.  
  715.    If this exchange is not used, these values must be statically
  716.    configured by mutual agreement of Data Link Connection (DLC)
  717.    endpoints, or must be defaulted to the values specified in Section
  718.    5.9 of Q.922:
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730. Bradley, Brown & Malis                                         [Page 13]
  731.  
  732. RFC 1490             Multiprotocol over Frame Relay            July 1993
  733.  
  734.  
  735.                        N201: 260 octets
  736.  
  737.                           K:  3 for a 16 Kbps link,
  738.                               7 for a 64 Kbps link,
  739.                              32 for a 384 Kbps link,
  740.                              40 for a 1.536 Mbps or above link
  741.  
  742.                       T200: 1.5 seconds [see Q.922 for further details]
  743.  
  744.    If a station supporting XID receives an XID frame, it shall respond
  745.    with an XID response.  In processing an XID, if the remote maximum
  746.    frame size is smaller than the local maximum, the local system shall
  747.    reduce the maximum size it uses over this DLC to the remotely
  748.    specified value.  Note that this shall be done before generating a
  749.    response XID.
  750.  
  751.    The following diagram describes the use of XID to specify non-use of
  752.    acknowledged mode multiple frame operation.
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786. Bradley, Brown & Malis                                         [Page 14]
  787.  
  788. RFC 1490             Multiprotocol over Frame Relay            July 1993
  789.  
  790.  
  791.                Non-use of Acknowledged Mode Multiple Frame Operation
  792.                       +---------------+
  793.                       |    Address    |     (2,3 or 4 octets)
  794.                       |               |
  795.                       +---------------+
  796.                       | Control 0xAF  |
  797.                       +---------------+
  798.                       | format  0x82  |
  799.                       +---------------+
  800.                       | Group ID 0x80 |
  801.                       +---------------+
  802.                       | Group Length  |     (2 octets)
  803.                       |    0x00-0E    |
  804.                       +---------------+
  805.                       |      0x05     |     PI = Frame Size (transmit)
  806.                       +---------------+
  807.                       |      0x02     |     PL = 2
  808.                       +---------------+
  809.                       |    Maximum    |     (2 octets)
  810.                       |   Frame Size  |
  811.                       +---------------+
  812.                       |      0x06     |     PI = Frame Size (receive)
  813.                       +---------------+
  814.                       |      0x02     |     PL = 2
  815.                       +---------------+
  816.                       |    Maximum    |     (2 octets)
  817.                       |   Frame Size  |
  818.                       +---------------+
  819.                       |      0x07     |     PI = Window Size
  820.                       +---------------+
  821.                       |      0x01     |     PL = 1
  822.                       +---------------+
  823.                       |      0x00     |
  824.                       +---------------+
  825.                       |      0x09     |     PI = Retransmission Timer
  826.                       +---------------+
  827.                       |      0x01     |     PL = 1
  828.                       +---------------+
  829.                       |      0x00     |
  830.                       +---------------+
  831.                       |      FCS      |     (2 octets)
  832.                       |               |
  833.                       +---------------+
  834.  
  835. 6.  Fragmentation Issues
  836.  
  837.    Fragmentation allows the exchange of packets that are greater than
  838.    the maximum frame size supported by the underlying network.  In the
  839.  
  840.  
  841.  
  842. Bradley, Brown & Malis                                         [Page 15]
  843.  
  844. RFC 1490             Multiprotocol over Frame Relay            July 1993
  845.  
  846.  
  847.    case of Frame Relay, the network may support a maximum frame size as
  848.    small as 262 octets.  Because of this small maximum size, it is
  849.    recommended, but not required, to support fragmentation and
  850.    reassembly.
  851.  
  852.    Unlike IP fragmentation procedures, the scope of Frame Relay
  853.    fragmentation procedure is limited to the boundary (or DTEs) of the
  854.    Frame Relay network.
  855.  
  856.    The general format of fragmented packets is the same as any other
  857.    encapsulated protocol.  The most significant difference being that
  858.    the fragmented packet will contain the encapsulation header.  That
  859.    is, a packet is first encapsulated (with the exception of the address
  860.    and control fields) as defined above. Large packets are then broken
  861.    up into frames appropriate for the given Frame Relay network and are
  862.    encapsulated using the Frame Relay fragmentation format.  In this
  863.    way, a station receiving fragments may reassemble them and then put
  864.    the reassembled packet through the same processing path as a packet
  865.    that had not been fragmented.
  866.  
  867.    Within Frame Relay fragments are encapsulated using the SNAP format
  868.    with an OUI of 0x00-80-C2 and a PID of 0x00-0D.  Individual fragments
  869.    will, therefore, have the following format:
  870.  
  871.                    +---------------+---------------+
  872.                    |         Q.922 Address         |
  873.                    +---------------+---------------+
  874.                    | Control 0x03  | pad     0x00  |
  875.                    +---------------+---------------+
  876.                    | NLPID   0x80  | OUI     0x00  |
  877.                    +---------------+---------------+
  878.                    | OUI                  0x80-C2  |
  879.                    +---------------+---------------+
  880.                    | PID                  0x00-0D  |
  881.                    +---------------+---------------+
  882.                    |        sequence number        |
  883.                    +-+-------+-----+---------------+
  884.                    |F| RSVD  |offset               |
  885.                    +-+-------+-----+---------------+
  886.                    |    fragment data              |
  887.                    |               .               |
  888.                    |               .               |
  889.                    |               .               |
  890.                    +---------------+---------------+
  891.                    |              FCS              |
  892.                    +---------------+---------------+
  893.  
  894.    The sequence field is a two octet identifier that is incremented
  895.  
  896.  
  897.  
  898. Bradley, Brown & Malis                                         [Page 16]
  899.  
  900. RFC 1490             Multiprotocol over Frame Relay            July 1993
  901.  
  902.  
  903.    every time a new complete message is fragmented.  It allows detection
  904.    of lost frames and is set to a random value at initialization.
  905.  
  906.    The reserved field is 4 bits long and is not currently defined.  It
  907.    must be set to 0.
  908.  
  909.    The final bit is a one bit field set to 1 on the last fragment and
  910.    set to 0 for all other fragments.
  911.  
  912.    The offset field is an 11 bit value representing the logical offset
  913.    of this fragment in bytes divided by 32. The first fragment must have
  914.    an offset of zero.
  915.  
  916.    The following figure shows how a large IP datagram is fragmented over
  917.    Frame Relay.  In this example, the complete datagram is fragmented
  918.    into two Frame Relay frames.
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954. Bradley, Brown & Malis                                         [Page 17]
  955.  
  956. RFC 1490             Multiprotocol over Frame Relay            July 1993
  957.  
  958.  
  959.                            Frame Relay Fragmentation Example
  960.                                               +-----------+-----------+
  961.                                               |     Q.922 Address     |
  962.                                               +-----------+-----------+
  963.                                               | Ctrl 0x03 | pad  0x00 |
  964.                                               +-----------+-----------+
  965.                                               |NLPID 0x80 | OUI 0x00  |
  966.                                               +-----------+-----------+
  967.                                               | OUI          0x80-C2  |
  968.             +-----------+-----------+         +-----------+-----------+
  969.             |ctrl 0x03  |NLPID 0xCC |         | PID          0x00-0D  |
  970.             +-----------+-----------+         +-----------+-----------+
  971.             |                       |         | sequence number   n   |
  972.             |                       |         +-+------+--+-----------+
  973.             |                       |         |0| RSVD |offset (0)    |
  974.             |                       |         +-+------+--+-----------+
  975.             |                       |         | ctrl 0x03 |NLPID 0xCC |
  976.             |                       |         +-----------+-----------+
  977.             |                       |         |   first m bytes of    |
  978.             |  large IP datagram    |   ...   |     IP datagram       |
  979.             |                       |         |                       |
  980.             |                       |         +-----------+-----------+
  981.             |                       |         |          FCS          |
  982.             |                       |         +-----------+-----------+
  983.             |                       |
  984.             |                       |         +-----------+-----------+
  985.             |                       |         |     Q.922 Address     |
  986.             |                       |         +-----------+-----------+
  987.             |                       |         | Ctrl 0x03 | pad  0x00 |
  988.             +-----------+-----------+         +-----------+-----------+
  989.                                               |NLPID 0x80 | OUI 0x00  |
  990.                                               +-----------+-----------+
  991.                                               | OUI          0x80-C2  |
  992.                                               +-----------+-----------+
  993.                                               | PID          0x00-0D  |
  994.                                               +-----------+-----------+
  995.                                               | sequence number   n   |
  996.                                               +-+------+--+-----------+
  997.                                               |1| RSVD |offset (m/32) |
  998.                                               +-+------+--+-----------+
  999.                                               |    remainder of IP    |
  1000.                                               |        datagram       |
  1001.                                               +-----------+-----------+
  1002.                                               |          FCS          |
  1003.                                               +-----------+-----------+
  1004.  
  1005.    Fragments must be sent in order starting with a zero offset and
  1006.    ending with the final fragment.  These fragments must not be
  1007.  
  1008.  
  1009.  
  1010. Bradley, Brown & Malis                                         [Page 18]
  1011.  
  1012. RFC 1490             Multiprotocol over Frame Relay            July 1993
  1013.  
  1014.  
  1015.    interrupted with other packets or information intended for the same
  1016.    DLC. An end station must be able to re-assemble up to 2K octets and
  1017.    is suggested to support up to 8K octet re-assembly.  If at any time
  1018.    during this re-assembly process, a fragment is corrupted or a
  1019.    fragment is missing, the entire message is dropped.  The upper layer
  1020.    protocol is responsible for any retransmission in this case.  Note
  1021.    that there is no reassembly timer, nor is one needed.  This is
  1022.    because the Frame Relay service is required to deliver frames in
  1023.    order.
  1024.  
  1025.    This fragmentation algorithm is not intended to reliably handle all
  1026.    possible failure conditions.  As with IP fragmentation, there is a
  1027.    small possibility of reassembly error and delivery of an erroneous
  1028.    packet.  Inclusion of a higher layer checksum greatly reduces this
  1029.    risk.
  1030.  
  1031. 7.  Address Resolution
  1032.  
  1033.    There are situations in which a Frame Relay station may wish to
  1034.    dynamically resolve a protocol address.  Address resolution may be
  1035.    accomplished using the standard Address Resolution Protocol (ARP) [6]
  1036.    encapsulated within a SNAP encoded Frame Relay packet as follows:
  1037.  
  1038.            +-----------------------+-----------------------+
  1039.            | Q.922 Address                                 |
  1040.            +-----------------------+-----------------------+
  1041.            | Control (UI)  0x03    |     pad     0x00      |
  1042.            +-----------------------+-----------------------+
  1043.            |  NLPID = 0x80         |                       |  SNAP Header
  1044.            +-----------------------+  OUI = 0x00-00-00     +  Indicating
  1045.            |                                               |  ARP
  1046.            +-----------------------+-----------------------+
  1047.            |  PID = 0x0806                                 |
  1048.            +-----------------------+-----------------------+
  1049.            |                   ARP packet                  |
  1050.            |                       .                       |
  1051.            |                       .                       |
  1052.            |                       .                       |
  1053.            +-----------------------+-----------------------+
  1054.  
  1055.  
  1056.      Where the ARP packet has the following format and values:
  1057.  
  1058.  
  1059.          Data:
  1060.            ar$hrd   16 bits     Hardware type
  1061.            ar$pro   16 bits     Protocol type
  1062.            ar$hln    8 bits     Octet length of hardware address (n)
  1063.  
  1064.  
  1065.  
  1066. Bradley, Brown & Malis                                         [Page 19]
  1067.  
  1068. RFC 1490             Multiprotocol over Frame Relay            July 1993
  1069.  
  1070.  
  1071.            ar$pln    8 bits     Octet length of protocol address (m)
  1072.            ar$op    16 bits     Operation code (request or reply)
  1073.            ar$sha   noctets     source hardware address
  1074.            ar$spa   moctets     source protocol address
  1075.            ar$tha   noctets     target hardware address
  1076.            ar$tpa   moctets     target protocol address
  1077.  
  1078.            ar$hrd - assigned to Frame Relay is 15 decimal
  1079.                      (0x000F) [7].
  1080.  
  1081.            ar$pro - see assigned numbers for protocol ID number for
  1082.                     the protocol using ARP. (IP is 0x0800).
  1083.  
  1084.            ar$hln - length in bytes of the address field (2, 3, or 4)
  1085.  
  1086.            ar$pln - protocol address length is dependent on the
  1087.                     protocol (ar$pro) (for IP ar$pln is 4).
  1088.  
  1089.            ar$op -  1 for request and 2 for reply.
  1090.  
  1091.            ar$sha - Q.922 source hardware address, with C/R, FECN,
  1092.                     BECN, and DE set to zero.
  1093.  
  1094.            ar$tha - Q.922 target hardware address, with C/R, FECN,
  1095.                     BECN, and DE set to zero.
  1096.  
  1097.    Because DLCIs within most Frame Relay networks have only local
  1098.    significance, an end station will not have a specific DLCI assigned
  1099.    to itself.  Therefore, such a station does not have an address to put
  1100.    into the ARP request or reply.  Fortunately, the Frame Relay network
  1101.    does provide a method for obtaining the correct DLCIs. The solution
  1102.    proposed for the locally addressed Frame Relay network below will
  1103.    work equally well for a network where DLCIs have global significance.
  1104.  
  1105.    The DLCI carried within the Frame Relay header is modified as it
  1106.    traverses the network.  When the packet arrives at its destination,
  1107.    the DLCI has been set to the value that, from the standpoint of the
  1108.    receiving station, corresponds to the sending station.  For example,
  1109.    in figure 1 below, if station A were to send a message to station B,
  1110.    it would place DLCI 50 in the Frame Relay header.  When station B
  1111.    received this message, however, the DLCI would have been modified by
  1112.    the network and would appear to B as DLCI 70.
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122. Bradley, Brown & Malis                                         [Page 20]
  1123.  
  1124. RFC 1490             Multiprotocol over Frame Relay            July 1993
  1125.  
  1126.  
  1127.                                   ~~~~~~~~~~~~~~~
  1128.                                  (                )
  1129.                +-----+          (                  )             +-----+
  1130.                |     |-50------(--------------------)---------70-|     |
  1131.                |  A  |        (                      )           |  B  |
  1132.                |     |-60-----(---------+            )           |     |
  1133.                +-----+         (        |           )            +-----+
  1134.                                 (       |          )
  1135.                                  (      |         )  <---Frame Relay
  1136.                                   ~~~~~~~~~~~~~~~~         network
  1137.                                         80
  1138.                                         |
  1139.                                      +-----+
  1140.                                      |     |
  1141.                                      |  C  |
  1142.                                      |     |
  1143.                                      +-----+
  1144.                                 Figure 1
  1145.  
  1146.       Lines between stations represent data link connections (DLCs).
  1147.       The numbers indicate the local DLCI associated with each
  1148.       connection.
  1149.  
  1150.               DLCI to Q.922 Address Table for Figure 1
  1151.  
  1152.               DLCI (decimal)  Q.922 address (hex)
  1153.                    50              0x0C21
  1154.                    60              0x0CC1
  1155.                    70              0x1061
  1156.                    80              0x1401
  1157.  
  1158.       If you know about frame relay, you should understand the
  1159.       correlation between DLCI and Q.922 address.  For the uninitiated,
  1160.       the translation between DLCI and Q.922 address is based on a two
  1161.       byte address length using the Q.922 encoding format.  The format
  1162.       is:
  1163.  
  1164.                 8   7   6   5   4   3    2   1
  1165.               +------------------------+---+--+
  1166.               |  DLCI (high order)     |c/r|ea|
  1167.               +--------------+----+----+---+--+
  1168.               | DLCI (lower) |FECN|BECN|DE |EA|
  1169.               +--------------+----+----+---+--+
  1170.  
  1171.       For ARP and its variants, the FECN, BECN, C/R and DE bits are
  1172.       assumed to be 0.
  1173.  
  1174.    When an ARP message reaches a destination, all hardware addresses
  1175.  
  1176.  
  1177.  
  1178. Bradley, Brown & Malis                                         [Page 21]
  1179.  
  1180. RFC 1490             Multiprotocol over Frame Relay            July 1993
  1181.  
  1182.  
  1183.    will be invalid.  The address found in the frame header will,
  1184.    however, be correct. Though it does violate the purity of layering,
  1185.    Frame Relay may use the address in the header as the sender hardware
  1186.    address.  It should also be noted that the target hardware address,
  1187.    in both ARP request and reply, will also be invalid.  This should not
  1188.    cause problems since ARP does not rely on these fields and in fact,
  1189.    an implementation may zero fill or ignore the target hardware address
  1190.    field entirely.
  1191.  
  1192.    As an example of how this address replacement scheme may work, refer
  1193.    to figure 1.  If station A (protocol address pA) wished to resolve
  1194.    the address of station B (protocol address pB), it would format an
  1195.    ARP request with the following values:
  1196.  
  1197.               ARP request from A
  1198.                 ar$op     1 (request)
  1199.                 ar$sha    unknown
  1200.                 ar$spa    pA
  1201.                 ar$tha    undefined
  1202.                 ar$tpa    pB
  1203.  
  1204.    Because station A will not have a source address associated with it,
  1205.    the source hardware address field is not valid.  Therefore, when the
  1206.    ARP packet is received, it must extract the correct address from the
  1207.    Frame Relay header and place it in the source hardware address field.
  1208.    This way, the ARP request from A will become:
  1209.  
  1210.               ARP request from A as modified by B
  1211.                 ar$op     1 (request)
  1212.                 ar$sha    0x1061 (DLCI 70) from Frame Relay header
  1213.                 ar$spa    pA
  1214.                 ar$tha    undefined
  1215.                 ar$tpa    pB
  1216.  
  1217.    Station B's ARP will then be able to store station A's protocol
  1218.    address and Q.922 address association correctly.  Next, station B
  1219.    will form a reply message.  Many implementations simply place the
  1220.    source addresses from the ARP request into the target addresses and
  1221.    then fills in the source addresses with its addresses.  In this case,
  1222.    the ARP response would be:
  1223.  
  1224.               ARP response from B
  1225.                 ar$op     2 (response)
  1226.                 ar$sha    unknown
  1227.                 ar$spa    pB
  1228.                 ar$tha    0x1061 (DLCI 70)
  1229.                 ar$tpa    pA
  1230.  
  1231.  
  1232.  
  1233.  
  1234. Bradley, Brown & Malis                                         [Page 22]
  1235.  
  1236. RFC 1490             Multiprotocol over Frame Relay            July 1993
  1237.  
  1238.  
  1239.    Again, the source hardware address is unknown and when the request is
  1240.    received, station A will extract the address from the Frame Relay
  1241.    header and place it in the source hardware address field.  Therefore,
  1242.    the response will become:
  1243.  
  1244.               ARP response from B as modified by A
  1245.                 ar$op     2 (response)
  1246.                 ar$sha    0x0C21 (DLCI 50)
  1247.                 ar$spa    pB
  1248.                 ar$tha    0x1061 (DLCI 70)
  1249.                 ar$tpa    pA
  1250.  
  1251.  
  1252.    Station A will now correctly recognize station B having protocol
  1253.    address pB associated with Q.922 address 0x0C21 (DLCI 50).
  1254.  
  1255.    Reverse ARP (RARP) [8] will work in exactly the same way.  Still
  1256.    using figure 1, if we assume station C is an address server, the
  1257.    following RARP exchanges will occur:
  1258.  
  1259.           RARP request from A             RARP request as modified by C
  1260.              ar$op  3 (RARP request)         ar$op  3  (RARP request)
  1261.              ar$sha unknown                  ar$sha 0x1401 (DLCI 80)
  1262.              ar$spa undefined                ar$spa undefined
  1263.              ar$tha 0x0CC1 (DLCI 60)         ar$tha 0x0CC1 (DLCI 60)
  1264.              ar$tpa pC                       ar$tpa pC
  1265.  
  1266.    Station C will then look up the protocol address corresponding to
  1267.    Q.922 address 0x1401 (DLCI 80) and send the RARP response.
  1268.  
  1269.          RARP response from C            RARP response as modified by A
  1270.                  ar$op  4  (RARP response)       ar$op  4 (RARP response)
  1271.                  ar$sha unknown                  ar$sha 0x0CC1 (DLCI 60)
  1272.                  ar$spa pC                       ar$spa pC
  1273.                  ar$tha 0x1401 (DLCI 80)         ar$tha 0x1401 (DLCI 80)
  1274.                  ar$tpa pA                       ar$tpa pA
  1275.  
  1276.  
  1277.    This means that the Frame Relay interface must only intervene in the
  1278.    processing of incoming packets.
  1279.  
  1280.    In the absence of suitable multicast, ARP may still be implemented.
  1281.    To do this, the end station simply sends a copy of the ARP request
  1282.    through each relevant DLC, thereby simulating a broadcast.
  1283.  
  1284.    The use of multicast addresses in a Frame Relay environment is
  1285.    presently under study by Frame Relay providers.  At such time that
  1286.    the issues surrounding multicasting are resolved, multicast
  1287.  
  1288.  
  1289.  
  1290. Bradley, Brown & Malis                                         [Page 23]
  1291.  
  1292. RFC 1490             Multiprotocol over Frame Relay            July 1993
  1293.  
  1294.  
  1295.    addressing may become useful in sending ARP requests and other
  1296.    "broadcast" messages.
  1297.  
  1298.    Because of the inefficiencies of broadcasting in a Frame Relay
  1299.    environment, a new address resolution variation was developed.  It is
  1300.    called Inverse ARP [11] and describes a method for resolving a
  1301.    protocol address when the hardware address is already known.  In
  1302.    Frame Relay's case, the known hardware address is the DLCI.  Using
  1303.    Inverse ARP for Frame Relay follows the same pattern as ARP and RARP
  1304.    use.  That is the source hardware address is inserted at the
  1305.    receiving station.
  1306.  
  1307.    In our example, station A may use Inverse ARP to discover the
  1308.    protocol address of the station associated with its DLCI 50.  The
  1309.    Inverse ARP request would be as follows:
  1310.  
  1311.               InARP Request from A (DLCI 50)
  1312.               ar$op   8       (InARP request)
  1313.               ar$sha  unknown
  1314.               ar$spa  pA
  1315.               ar$tha  0x0C21  (DLCI 50)
  1316.               ar$tpa  unknown
  1317.  
  1318.    When Station B receives this packet, it will modify the source
  1319.    hardware address with the Q.922 address from the Frame Relay header.
  1320.    This way, the InARP request from A will become:
  1321.  
  1322.               ar$op   8       (InARP request)
  1323.               ar$sha  0x1061
  1324.               ar$spa  pA
  1325.               ar$tha  0x0C21
  1326.               ar$tpa  unknown.
  1327.  
  1328.    Station B will format an Inverse ARP response and send it to station
  1329.    A as it would for any ARP message.
  1330.  
  1331. 8.  IP over Frame Relay
  1332.  
  1333.    Internet Protocol [9] (IP) datagrams sent over a Frame Relay network
  1334.    conform to the encapsulation described previously.  Within this
  1335.    context, IP could be encapsulated in two different ways.
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346. Bradley, Brown & Malis                                         [Page 24]
  1347.  
  1348. RFC 1490             Multiprotocol over Frame Relay            July 1993
  1349.  
  1350.  
  1351.            1.  NLPID value indicating IP
  1352.  
  1353.            +-----------------------+-----------------------+
  1354.            | Q.922 Address                                 |
  1355.            +-----------------------+-----------------------+
  1356.            | Control (UI)  0x03    | NLPID = 0xCC          |
  1357.            +-----------------------+-----------------------+
  1358.            | IP Packet             .                       |
  1359.            |                       .                       |
  1360.            |                       .                       |
  1361.            +-----------------------+-----------------------+
  1362.  
  1363.  
  1364.            2.  NLPID value indicating SNAP
  1365.  
  1366.            +-----------------------+-----------------------+
  1367.            | Q.922 Address                                 |
  1368.            +-----------------------+-----------------------+
  1369.            | Control (UI)  0x03    |     pad     0x00      |
  1370.            +-----------------------+-----------------------+
  1371.            |  NLPID = 0x80         |                       |  SNAP Header
  1372.            +-----------------------+  OUI = 0x00-00-00     +  Indicating
  1373.            |                                               |  IP
  1374.            +-----------------------+-----------------------+
  1375.            |  PID = 0x0800                                 |
  1376.            +-----------------------+-----------------------+
  1377.            |                   IP packet                   |
  1378.            |                       .                       |
  1379.            |                       .                       |
  1380.            |                       .                       |
  1381.            +-----------------------+-----------------------+
  1382.  
  1383.    Although both of these encapsulations are supported under the given
  1384.    definitions, it is advantageous to select only one method as the
  1385.    appropriate mechanism for encapsulating IP data.  Therefore, IP data
  1386.    shall be encapsulated using the NLPID value of 0xCC indicating IP as
  1387.    shown in option 1 above.  This (option 1) is more efficient in
  1388.    transmission (48 fewer bits), and is consistent with the
  1389.    encapsulation of IP in X.25.
  1390.  
  1391. 9.  Other Protocols over Frame Relay
  1392.  
  1393.    As with IP encapsulation, there are alternate ways to transmit
  1394.    various protocols within the scope of this definition.  To eliminate
  1395.    the conflicts, the SNAP encapsulation is only used if no NLPID value
  1396.    is defined for the given protocol.
  1397.  
  1398.    As an example of how this works, ISO CLNP has a NLPID defined (0x81).
  1399.  
  1400.  
  1401.  
  1402. Bradley, Brown & Malis                                         [Page 25]
  1403.  
  1404. RFC 1490             Multiprotocol over Frame Relay            July 1993
  1405.  
  1406.  
  1407.    Therefore, the NLPID field will indicate ISO CLNP and the data packet
  1408.    will follow immediately.  The frame would be as follows:
  1409.  
  1410.                   +---------------------------------------------+
  1411.                   |               Q.922 Address                 |
  1412.                   +----------------------+----------------------+
  1413.                   | Control     (0x03)   | NLPID  - 0x81 (CLNP) |
  1414.                   +----------------------+----------------------+
  1415.                   | remainder of CLNP packet                    |
  1416.                   |                   .                         |
  1417.                   |                   .                         |
  1418.                   +---------------------------------------------+
  1419.  
  1420.    In this example, the NLPID is used to identify the data packet as
  1421.    CLNP.  It is also considered part of the CLNP packet and as such, the
  1422.    NLPID should not be removed before being sent to the upper layers for
  1423.    processing.  The NLPID is not duplicated.
  1424.  
  1425.    Other protocols, such as IPX, do not have a NLPID value defined.  As
  1426.    mentioned above, IPX would be encapsulated using the SNAP header.  In
  1427.    this case, the frame would be as follows:
  1428.  
  1429.                   +---------------------------------------------+
  1430.                   |               Q.922 Address                 |
  1431.                   +----------------------+----------------------+
  1432.                   | Control       0x03   | pad  0x00            |
  1433.                   +----------------------+----------------------+
  1434.                   | NLPID  - 0x80 (SNAP) | OUI - 0x00 00 00     |
  1435.                   +----------------------+                      |
  1436.                   |                                             |
  1437.                   +---------------------------------------------+
  1438.                   | PID = 0x8137                                |
  1439.                   +---------------------------------------------+
  1440.                   |   IPX packet                                |
  1441.                   |                   .                         |
  1442.                   |                   .                         |
  1443.                   +---------------------------------------------+
  1444.  
  1445. 10.  Bridging Model for Frame Relay
  1446.  
  1447.    The model for bridging in a Frame Relay network is identical to the
  1448.    model for remote bridging as described in IEEE P802.1g "Remote MAC
  1449.    Bridging" [13] and supports the concept of "Virtual Ports". Remote
  1450.    bridges with LAN ports receive and transmit MAC frames to and from
  1451.    the LANS to which they are attached. They may also receive and
  1452.    transmit MAC frames through virtual ports to and from other remote
  1453.    bridges.  A virtual port may represent an abstraction of a remote
  1454.    bridge's point of access to one, two or more other remote bridges.
  1455.  
  1456.  
  1457.  
  1458. Bradley, Brown & Malis                                         [Page 26]
  1459.  
  1460. RFC 1490             Multiprotocol over Frame Relay            July 1993
  1461.  
  1462.  
  1463.    Remote Bridges are statically configured as members of a remote
  1464.    bridge group by management. All members of a remote bridge group are
  1465.    connected by one or more virtual ports. The set of remote MAC bridges
  1466.    in a remote bridge group provides actual or *potential* MAC layer
  1467.    interconnection between a set of LANs and other remote bridge groups
  1468.    to which the remote bridges attach.
  1469.  
  1470.    In a Frame Relay network there must be a full mesh of Frame Relay VCs
  1471.    between bridges of a remote bridge group.  If the frame relay network
  1472.    is not a full mesh, then the bridge network must be divided into
  1473.    multiple remote bridge groups.
  1474.  
  1475.    The frame relay VCs that interconnect the bridges of a remote bridge
  1476.    group may be combined or used individually to form one or more
  1477.    virtual bridge ports.  This gives flexibility to treat the Frame
  1478.    Relay interface either as a single virtual bridge port, with all VCs
  1479.    in a group, or as a collection of bridge ports (individual or grouped
  1480.    VCs).
  1481.  
  1482.    When a single virtual bridge port provides the interconnectivity for
  1483.    all bridges of a given remote bridge group (i.e. all VCs are combined
  1484.    into a single virtual port), the standard Spanning Tree Algorithm may
  1485.    be used to determine the state of the virtual port.  When more than
  1486.    one virtual port is configured within a given remote bridge group
  1487.    then an "extended" Spanning Tree Algorithm is required.  Such an
  1488.    extended algorithm is defined in IEEE 802.1g [13].  The operation of
  1489.    this algorithm is such that a virtual port is only put into backup if
  1490.    there is a loop in the network external to the remote bridge group.
  1491.  
  1492.    The simplest bridge configuration for a Frame Relay network is the
  1493.    LAN view where all VCs are combined into a single virtual port.
  1494.    Frames, such as BPDUs,  which would be broadcast on a LAN, must be
  1495.    flooded to each VC (or multicast if the service is developed for
  1496.    Frame Relay services). Flooding is performed by sending the packet to
  1497.    each relevant DLC associated with the Frame Relay interface. The VCs
  1498.    in this environment are generally invisible to the bridge.  That is,
  1499.    the bridge sends a flooded frame to the frame relay interface and
  1500.    does not "see" that the frame is being forwarded to each VC
  1501.    individually.  If all participating bridges are fully connected (full
  1502.    mesh) the standard Spanning Tree Algorithm will suffice in this
  1503.    configuration.
  1504.  
  1505.    Typically LAN bridges learn which interface a particular end station
  1506.    may be reached on by associating a MAC address with a bridge port.
  1507.    In a Frame Relay network configured for the LAN-like single bridge
  1508.    port (or any set of VCs grouped together to form a single bridge
  1509.    port), however, the bridge must not only associated a MAC address
  1510.    with a bridge port, but it must also associate it with a connection
  1511.  
  1512.  
  1513.  
  1514. Bradley, Brown & Malis                                         [Page 27]
  1515.  
  1516. RFC 1490             Multiprotocol over Frame Relay            July 1993
  1517.  
  1518.  
  1519.    identifier.  For Frame Relay networks, this connection identifier is
  1520.    a DLCI.  It is unreasonable and perhaps impossible to require bridges
  1521.    to statically configure an association of every possible destination
  1522.    MAC address with a DLC.  Therefore, Frame Relay LAN-modeled bridges
  1523.    must provide a mechanism to allow the Frame Relay bridge port to
  1524.    dynamically learn the associations.  To accomplish this dynamic
  1525.    learning, a bridged packet shall conform to the encapsulation
  1526.    described within section 7.  In this way, the receiving Frame Relay
  1527.    interface will know to look into the bridged packet to gather the
  1528.    appropriate information.
  1529.  
  1530.    A second Frame Relay bridging approach, the point-to-point view,
  1531.    treats each Frame Relay VC as a separate bridge port.  Flooding and
  1532.    forwarding packets are significantly less complicated using the
  1533.    point-to-point approach because each bridge port has only one
  1534.    destination.  There is no need to perform artificial flooding or to
  1535.    associate DLCIs with destination MAC addresses.  Depending upon the
  1536.    interconnection of the VCs, an extended Spanning Tree algorithm may
  1537.    be required to permit all virtual ports to remain active as long as
  1538.    there are no true loops in the topology external to the remote bridge
  1539.    group.
  1540.  
  1541.    It is also possible to combine the LAN view and the point-to-point
  1542.    view on a single Frame Relay interface.  To do this, certain VCs are
  1543.    combined to form a single virtual bridge port while other VCs are
  1544.    independent bridge ports.
  1545.  
  1546.    The following drawing illustrates the different possible bridging
  1547.    configurations.  The dashed lines between boxes represent virtual
  1548.    circuits.
  1549.  
  1550.                                                  +-------+
  1551.                               -------------------|   B   |
  1552.                              /            -------|       |
  1553.                             /            /       +-------+
  1554.                            /             |
  1555.                  +-------+/              \       +-------+
  1556.                  |   A   |                -------|   C   |
  1557.                  |       |-----------------------|       |
  1558.                  +-------+\                      +-------+
  1559.                            \
  1560.                             \                    +-------+
  1561.                              \                   |   D   |
  1562.                               -------------------|       |
  1563.                                                  +-------+
  1564.  
  1565.    Since there is less than a full mesh of VCs between the bridges in
  1566.    this example, the network must be divided into more than one remote
  1567.  
  1568.  
  1569.  
  1570. Bradley, Brown & Malis                                         [Page 28]
  1571.  
  1572. RFC 1490             Multiprotocol over Frame Relay            July 1993
  1573.  
  1574.  
  1575.    bridge group.  A reasonable configuration is to have bridges A, B,
  1576.    and C in one group, and have bridges A and D in a second.
  1577.  
  1578.    Configuration of the first bridge group combines the VCs
  1579.    interconnection the three bridges (A, B, and C) into a single virtual
  1580.    port.  This is an example of the LAN view configuration.  The second
  1581.    group would also be a single virtual port which simply connects
  1582.    bridges A and D.  In this configuration the standard Spanning Tree
  1583.    Algorithm is sufficient to detect loops.
  1584.  
  1585.    An alternative configuration has three individual virtual ports in
  1586.    the first group corresponding to the VCs interconnecting bridges A, B
  1587.    and C.  Since the application of the standard Spanning Tree Algorithm
  1588.    to this configuration would detect a loop in the topology, an
  1589.    extended Spanning Tree Algorithm would have to be used in order for
  1590.    all virtual ports to be kept active.  Note that the second group
  1591.    would still consist of a single virtual port and the standard
  1592.    Spanning Tree Algorithm could be used in this group.
  1593.  
  1594.    Using the same drawing, one could construct a remote bridge scenario
  1595.    with three bridge groups.  This would be an example of the point-to-
  1596.    point case.  Here, the VC connecting A and B, the VC connecting A and
  1597.    C, and the VC connecting A and D are all bridge groups with a single
  1598.    virtual port.
  1599.  
  1600.  
  1601.  
  1602.  
  1603.  
  1604.  
  1605.  
  1606.  
  1607.  
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.  
  1626. Bradley, Brown & Malis                                         [Page 29]
  1627.  
  1628. RFC 1490             Multiprotocol over Frame Relay            July 1993
  1629.  
  1630.  
  1631. 11.  Appendix A
  1632.  
  1633.         List of Commonly Used NLPIDs
  1634.  
  1635.            0x00    Null Network Layer or Inactive Set
  1636.                    (not used with Frame Relay)
  1637.            0x80    SNAP
  1638.            0x81    ISO CLNP
  1639.            0x82    ISO ESIS
  1640.            0x83    ISO ISIS
  1641.            0xCC    Internet IP
  1642.  
  1643.         List of PIDs of OUI 00-80-C2
  1644.  
  1645.            with preserved FCS   w/o preserved FCS    Media
  1646.            ------------------   -----------------    --------------
  1647.            0x00-01              0x00-07              802.3/Ethernet
  1648.            0x00-02              0x00-08              802.4
  1649.            0x00-03              0x00-09              802.5
  1650.            0x00-04              0x00-0A              FDDI
  1651.                                 0x00-0B              802.6
  1652.                                 0x00-0D              Fragments
  1653.                                 0x00-0E              BPDUs as defined by
  1654.                                                        802.1(d) or
  1655.                                                        802.1(g)[12].
  1656.  
  1657. 12.  Appendix B - Connection Oriented procedures.
  1658.  
  1659.    This appendix contains additional information and instructions for
  1660.    using CCITT Q.933 and other CCITT standards for encapsulating data
  1661.    over frame relay.  The information contained here is similar (and in
  1662.    some cases identical) to that found in Annex F to ANSI T1.617 written
  1663.    by Rao Cherukuri of IBM.  The authoritative source for this
  1664.    information is in Annex F and is repeated here only for convenience.
  1665.  
  1666.    The Network Level Protocol ID (NLPID) field is administered by ISO
  1667.    and CCITT.  It contains values for many different protocols including
  1668.    IP, CLNP (ISO 8473) CCITT Q.933, and ISO 8208.  A figure summarizing
  1669.    a generic encapsulation technique over frame relay networks follows.
  1670.    The scheme's flexibility consists in the identification of multiple
  1671.    alternative to identify different protocols used either by
  1672.  
  1673.        - end-to-end systems or
  1674.        - LAN to LAN bride and routers or
  1675.        - a combination of the above.
  1676.  
  1677.      over frame relay networks.
  1678.  
  1679.  
  1680.  
  1681.  
  1682. Bradley, Brown & Malis                                         [Page 30]
  1683.  
  1684. RFC 1490             Multiprotocol over Frame Relay            July 1993
  1685.  
  1686.  
  1687.                               Q.922 control
  1688.                                    |
  1689.                                    |
  1690.               --------------------------------------------
  1691.               |                                          |
  1692.              UI                                       I Frame
  1693.               |                                          |
  1694.         ---------------------------------         --------------
  1695.         | 0x08    | 0x81      |0xCC     | 0x80    |..01....    |..10....
  1696.         |         |           |         |         |            |
  1697.        Q.933     CLNP        IP        SNAP     ISO 8208    ISO 8208
  1698.         |                               |       Modulo 8    Modulo 128
  1699.         |                               |
  1700.         --------------------           OUI
  1701.         |                  |            |
  1702.        L2 ID              L3 ID      -------
  1703.         |               User         |     |
  1704.         |               specified    |     |
  1705.         |               0x70        802.3 802.6
  1706.         |
  1707.         -------------------
  1708.         |0x51 |0x4E |     |0x4C
  1709.         |     |     |     |
  1710.        7776  Q.922 Others 802.2
  1711.  
  1712.    For those protocols which do not have a NLPID assigned or do not have
  1713.    a SNAP encapsulation, the NLPID value of 0x08, indicating CCITT
  1714.    Recommendation Q.933 should be used.  The four octets following the
  1715.    NLPID include both layer 2 and layer 3 protocol identification.  The
  1716.    code points for most protocols are currently defined in ANSI T1.617
  1717.    low layer compatibility information element.  There is also an escape
  1718.    for defining non-standard protocols.
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.  
  1725.  
  1726.  
  1727.  
  1728.  
  1729.  
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738. Bradley, Brown & Malis                                         [Page 31]
  1739.  
  1740. RFC 1490             Multiprotocol over Frame Relay            July 1993
  1741.  
  1742.  
  1743.                       Format of Other Protocols
  1744.                           using Q.933 NLPID
  1745.                   +-------------------------------+
  1746.                   |        Q.922 Address          |
  1747.                   +---------------+---------------+
  1748.                   |Control  0x03  | NLPID   0x08  |
  1749.                   +---------------+---------------+
  1750.                   |          L2 Protocol ID       |
  1751.                   | octet 1       |  octet 2      |
  1752.                   +-------------------------------+
  1753.                   |          L3 Protocol ID       |
  1754.                   | octet 2       |  octet 2      |
  1755.                   +-------------------------------+
  1756.                   |         Protocol Data         |
  1757.                   +-------------------------------+
  1758.                   | FCS                           |
  1759.                   +-------------------------------+
  1760.  
  1761.  
  1762.                       ISO 8802/2 with user specified
  1763.                               layer 3
  1764.                   +-------------------------------+
  1765.                   |        Q.922 Address          |
  1766.                   +---------------+---------------+
  1767.                   |Control  0x03  | NLPID   0x08  |
  1768.                   +---------------+---------------+
  1769.                   | 802/2   0x4C  |      0x80     |
  1770.                   +-------------------------------+
  1771.                   |User Spec. 0x70|     Note 1    |
  1772.                   +-------------------------------+
  1773.                   |  DSAP         |     SSAP      |
  1774.                   +-------------------------------+
  1775.                   | Control  (Note 2)             |
  1776.                   +-------------------------------+
  1777.                   |      Remainder of PDU         |
  1778.                   +-------------------------------+
  1779.                   | FCS                           |
  1780.                   +-------------------------------+
  1781.  
  1782.                  Note 1: Indicates the code point for user specified
  1783.                          layer 3 protocol.
  1784.  
  1785.                  Note 2: Control field is two octets for I-format and
  1786.                          S-format frames (see 88002/2)
  1787.  
  1788.  
  1789.    Encapsulations using I frame (layer 2)
  1790.  
  1791.  
  1792.  
  1793.  
  1794. Bradley, Brown & Malis                                         [Page 32]
  1795.  
  1796. RFC 1490             Multiprotocol over Frame Relay            July 1993
  1797.  
  1798.  
  1799.    The Q.922 I frame is for supporting layer 3 protocols which require
  1800.    acknowledged data link layer (e.g., ISO 8208).  The C/R bit (T1.618
  1801.    address) will be used for command and response indications.
  1802.  
  1803.                       Format of ISO 8208 frame
  1804.                               Modulo 8
  1805.                   +-------------------------------+
  1806.                   |        Q.922 Address          |
  1807.                   +---------------+---------------+
  1808.                   | ....Control I frame           |
  1809.                   +---------------+---------------+
  1810.                   | 8208 packet (modulo 8) Note 3 |
  1811.                   |                               |
  1812.                   +-------------------------------+
  1813.                   | FCS                           |
  1814.                   +-------------------------------+
  1815.  
  1816.                  Note 3: First octet of 8208 packet also identifies the
  1817.                          NLPID which is "..01....".
  1818.  
  1819.  
  1820.                       Format of ISO 8208 frame
  1821.                               Modulo 128
  1822.                   +-------------------------------+
  1823.                   |        Q.922 Address          |
  1824.                   +---------------+---------------+
  1825.                   | ....Control I frame           |
  1826.                   +---------------+---------------+
  1827.                   | 8208 packet (modulo 128)      |
  1828.                   |          Note 4               |
  1829.                   +-------------------------------+
  1830.                   | FCS                           |
  1831.                   +-------------------------------+
  1832.  
  1833.                  Note 4: First octet of 8208 packet also identifies the
  1834.                          NLPID which is "..10....".
  1835.  
  1836. 13.  References
  1837.  
  1838.    [1] International Telegraph and Telephone Consultative Committee,
  1839.        "ISDN Data Link Layer Specification for Frame Mode Bearer
  1840.        Services", CCITT Recommendation Q.922, 19 April 1991.
  1841.  
  1842.    [2] American National Standard For Telecommunications - Integrated
  1843.        Services Digital Network - Core Aspects of Frame Protocol for Use
  1844.        with Frame Relay Bearer Service, ANSI T1.618-1991, 18 June 1991.
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850. Bradley, Brown & Malis                                         [Page 33]
  1851.  
  1852. RFC 1490             Multiprotocol over Frame Relay            July 1993
  1853.  
  1854.  
  1855.    [3] Information technology - Telecommunications and Information
  1856.        Exchange between systems - Protocol Identification in the Network
  1857.        Layer, ISO/IEC  TR 9577: 1990 (E)  1990-10-15.
  1858.  
  1859.    [4] Baker, F., Editor, "Point to Point Protocol Extensions for
  1860.        Bridging", RFC 1220, ACC, April 1991.
  1861.  
  1862.    [5] International Standard, Information Processing Systems - Local
  1863.        Area Networks - Logical Link Control, ISO 8802-2: 1989 (E), IEEE
  1864.        Std 802.2-1989, 1989-12-31.
  1865.  
  1866.    [6] Plummer, D., "An Ethernet Address Resolution Protocol - or -
  1867.        Converting Network Protocol Addresses to 48.bit Ethernet Address
  1868.        for Transmission on Ethernet Hardware", STD 37, RFC 826, MIT,
  1869.        November 1982.
  1870.  
  1871.    [7] Reynolds, J. and J. Postel, "Assigned Numbers", STD 2, RFC 1340,
  1872.        USC/Information Sciences Institute, July 1992.
  1873.  
  1874.    [8] Finlayson, R., Mann, R., Mogul, J., and M. Theimer, "A Reverse
  1875.        Address Resolution Protocol", STD 38, RFC 903, Stanford
  1876.        University, June 1984.
  1877.  
  1878.    [9] Postel, J. and Reynolds, J., "A Standard for the Transmission of
  1879.        IP Datagrams over IEEE 802 Networks", RFC 1042, USC/Information
  1880.        Sciences Institute, February 1988.
  1881.  
  1882.   [10] IEEE, "IEEE Standard for Local and Metropolitan Area Networks:
  1883.        Overview and architecture", IEEE Standards 802-1990.
  1884.  
  1885.   [11] Bradley, T., and C. Brown, "Inverse Address Resolution Protocol",
  1886.        RFC 1293, Wellfleet Communications, Inc., January 1992.
  1887.  
  1888.   [12] IEEE, "IEEE Standard for Local and Metropolitan Networks: Media
  1889.        Access Control (MAC) Bridges", IEEE Standard 802.1D-1990.
  1890.  
  1891.   [13] PROJECT 802 - LOCAL AND METROPOLITAN AREA NETWORKS, Draft
  1892.        Standard 802.1G: Remote MAC Bridging, Draft 6, October 12, 1992.
  1893.  
  1894. 14.  Security Considerations
  1895.  
  1896.    Security issues are not discussed in this memo.
  1897.  
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906. Bradley, Brown & Malis                                         [Page 34]
  1907.  
  1908. RFC 1490             Multiprotocol over Frame Relay            July 1993
  1909.  
  1910.  
  1911. 15.  Authors' Addresses
  1912.  
  1913.    Terry Bradley
  1914.    Wellfleet Communications, Inc.
  1915.    15 Crosby Drive
  1916.    Bedford, MA  01730
  1917.  
  1918.    Phone:  (617) 280-2401
  1919.    Email:  tbradley@wellfleet.com
  1920.  
  1921.  
  1922.    Caralyn Brown
  1923.    Wellfleet Communications, Inc.
  1924.    15 Crosby Drive
  1925.    Bedford, MA  01730
  1926.  
  1927.    Phone:  (617) 280-2335
  1928.    Email:  cbrown@wellfleet.com
  1929.  
  1930.  
  1931.    Andrew G. Malis
  1932.    Ascom Timeplex, Inc.
  1933.    Advanced Products Business Unit
  1934.    289 Great Road   Suite 205
  1935.    Acton, MA  01720
  1936.  
  1937.    Phone:  (508) 266-4500
  1938.    Email: malis_a@timeplex.com
  1939.  
  1940.  
  1941.  
  1942.  
  1943.  
  1944.  
  1945.  
  1946.  
  1947.  
  1948.  
  1949.  
  1950.  
  1951.  
  1952.  
  1953.  
  1954.  
  1955.  
  1956.  
  1957.  
  1958.  
  1959.  
  1960.  
  1961.  
  1962. Bradley, Brown & Malis                                         [Page 35]
  1963.  
  1964.